Actores
Los actores en UML son entidades externas que interactúan con el sujeto (sistema, subsistema o clase), representando roles que pueden ser desempeñados por usuarios humanos, sistemas externos, dispositivos o procesos. Un actor caracteriza las interacciones que una clase de usuarios externos puede tener con el sistema. Durante la ejecución, un usuario físico puede estar asociado con múltiples actores dentro del sistema, dependiendo del contexto y del rol que desempeñe en ese momento (Booch et al., 2006, p. 244; OMG, 2017, p. 647; Rumbaugh et al., 2007, p. 69).
Ejemplo
-
En el contexto de la universidad, una persona puede actuar como estudiante y docente en diferentes momentos.
-
Un sistema externo, por ejemplo una Boca de Cobranza, puede ser un proveedor de servicios o un consumidor de datos.
Características
Rumbaugh et al. (2007, 69) en su libro Lenguaje Unificado de Modelado: Guía del Usuario, distingue las siguientes características:
Caracterísitca | Descripción |
---|---|
Rol y Contexto | - Un actor es una idealización de un rol desempeñado por una persona externa, sistema o dispositivo. - Los actores pueden compartir comportamientos comunes o tener atributos únicos que los distinguen. |
Interacción con el Sujeto | - Los actores participan en uno o más casos de uso mediante el intercambio de mensajes con el sistema. - La implementación interna del actor no es relevante; lo importante son sus atributos y comportamientos externos. |
Generalización | - Los actores pueden organizarse en jerarquías de generalización. - Un actor abstracto define comportamientos comunes que son heredados y extendidos por actores concretos. |
Representación Gráfica
Los actores se representan gráficamente mediante figuras humanoides con el nombre del rol. También pueden usarse iconos personalizados para actores no humanos, como sistemas externos (Booch et al., 2006, p. 244; OMG, 2017, p. 647; Rumbaugh et al., 2007, 69).
Figura
Representación Gráfica de un Actor en UML
Nota: Los nombres de los actores, deben representar el rol que representa.
Tipos de Interacción
Según la interacción del actor con el caso de uso, estos se clasifican en:
Tipo Interacción | Descripción | |
---|---|---|
Primario | Son aquellos que inician interacciones con el sistema para lograr un objetivo específico (Booch et al., 2006, capítulo 17, 18; Rumbaugh et al., 2007, 69). Ejemplo: En el Sistema Universidad, una Boca de Cobranza externa es un actor primario en el caso de uso "Pagar Cuota", porque inicia inicia la interacción. |
|
Secundario | Proporcionan servicios o información al sistema (Rumbaugh et al., 2007, 69). Ejemplo: En el Sistema Universidad, el Cajero es un actor secundario en el caso de uso "Pagar Cuota", que procesa la transacción iniciada por el Estudiante (actor primario). |